package com.cj.designpattern.tempmethod.impl;

import com.cj.designpattern.tempmethod.AbstractDesignCycle;

/**
 * ClassName: LogisticSystem <br/>
 * Function: 物流系统开发流程 <br/>
 * date: 2018/04/28 17:10 <br/>
 *
 * @author chenj
 * @version 1.0.0
 * @since JDK 1.8
 */
public class LogisticSystem extends AbstractDesignCycle {

    @Override
    protected void needAnalysis() {
        System.out.println("物流系统的需求分析");
    }

    @Override
    protected void conceptualDesign() {
        System.out.println("物流系统的概要设计");
    }

    @Override
    protected void detailedDesign() {
        System.out.println("物流系统的详细设计");
    }

    @Override
    protected void coding() {
        System.out.println("物流系统的编码");
    }

    @Override
    protected void testSystem() {
        System.out.println("物流系统的测试");
    }

    @Override
    protected void publishSystem() {
        System.out.println("物流系统的发布");
    }

    /**
     * 物流系统不需要概要设计
     * @return
     */
    @Override
    protected boolean isNeedConceptualDesign() {
        return false;
    }
}
